﻿#define _CRT_SECURE_NO_WARNINGS 1

//⽂件读取结束的判定feof和ferror
//#include<stdio.h>
//#include<stdlib.h>
//
//int main()
//{
//	//打开文件
//	FILE* pf =  fopen("test.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		exit(-1);
//	}
//
//	//写文件
//	fputc('a', pf);
//	int i = 0;
//	for (i = 'b'; i < 'z' + 1; i++)
//	{
//		fputc(i, pf);
//	}
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//
//	//再次打开文件
//	pf = fopen("test.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		exit(-1);
//	}
//
//	//读文件
//	char ch = 0;
//	while ((ch = fgetc(pf)) != EOF)
//	{
//		printf("%c ", ch);
//	}
//	printf("\n");
//
//	if (feof(pf))
//		printf("遇到文件末尾结束读取\n");
//	if (ferror(pf))
//		printf("读取异常,结束文件读取\n");
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}

//预定义符号
#include<stdio.h>

int main()
{
	printf("%s\n", __FILE__);//进行编译的文件名
	printf("%d\n", __LINE__);//文件当前的行号
	printf("%s\n", __DATE__);//文件被编译的日期
	printf("%s\n", __TIME__);//文件被编译的时间
	//printf("%s\n", __STDC__);//如果编译器遵循ANSI C，其值为1，否则未定义。但当前vs2022不完全遵循ANSI C，所以__STDC__是为定义的

	return 0;
}